Struttura Gadget Viene riportata e descritta la struttura Gadget per la definizione dei gadgets: struct Gadget { struct Gadget *NextGadget; WORD LeftEdge, TopEdge; WORD Width, Height; UWORD Flags; UWORD Activation; UWORD GadgetType; APTR GadgetRender; APTR SelectRender; struct IntuiText *GadgetText; LONG MutualExclude; APTR SpecialInfo; UWORD GadgetID; APTR UserData; }; NextGadget Puntatore al prossimo gadget; tutti i gadgets di una finestra vengono mantenuti in una lista LeftEdge, TopEdge, Width, Height Posizione e grandezza del select box del gadget Flags Flags per la descrizione di alcune caratteristiche del gadget Activation Tipo di attivazione del gadget GadgetType Tipo di gadget (BOOL, PROP ecc.) GadgetRender Puntatore a struttura Image per immagine o Border per bordo, indicante il disegno o rendering del gadget SelectRender Dello stesso tipo di GadgetRender indicante perņ l'immagine o bordo del gadget selezionato MutualExclude Doveva servire per la mutua esclusione fra gadgets, ma non č stato implementato ed č quindi obsoleto; dalla V36 del sistema viene utilizzato come puntatore all'hook per un gadget Custom SpecialInfo Puntatore ad una speciale struttura dati, per ulteriori informazioni in caso di gadget proporzionali o stringa GadgetID Di uso libero per l'applicazione; normalmente utilizzato come codice identificatore del gadget UserData Puntatore a blocco dati dell'applicazione